package com.luo.chengrui.module.sa.controller.admin.datapermission.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 用来定义哪些业务表用来做权限控制，如部门表、费用科目、项目表。一般用来控制权限的都是基础数据表。 Excel VO
 *
 * @author luodz
 */
@Data
public class DataPermissionDefineExcelVO {

    @ExcelProperty("主键ID")
    private String id;

    @ExcelProperty("表名")
    private String tableName;

    @ExcelProperty("表备注")
    private String tableDesc;

    @ExcelProperty("主键字段名")
    private String primaryKeyName;

    @ExcelProperty("备注字段名")
    private String nameKey;

    @ExcelProperty("父节点字段名")
    private String parentIdKeyName;

    @ExcelProperty("外键字段名")
    private String foreignKeyName;

    @ExcelProperty("根节点的值")
    private String rootId;


    @ExcelProperty("外键字段名")
    private String sqlScript;

    @ExcelProperty("是否数据库表")
    private Integer isDbTable;
    @ExcelProperty("乐观锁")
    private Long version;

    @ExcelProperty("创建人")
    private String creator;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @ExcelProperty("更新人")
    private String updater;

    @ExcelProperty("更新时间")
    private LocalDateTime updateTime;

}
